const hGroupBy = (arr, fn) => {
	var group = {};
	for (var i = 0; i < arr.length; i++) {
		var d = arr[i];
		var k = fn(d);
		if (k) {
			k = k.trim();
		} else {
			k = "---";
		}
		var last = group[k] || [];
		group[k] = [...last, d];
		//console.log("len:" + group[k].length);
	}
	return group;
}


// Array.prototype.hRemoveBy = function(ht) {
// 	var arr = this;
// 	var _arr = [];
// 	var i = arr.findIndex((t) => ht(t));
// 	if (i < 0) {
// 		return arr;
// 	}
// 	_arr = [...arr.slice(0, i), ...arr.slice(i + 1)];	  
// 	return _arr;
// }
// export const hRemoveBy=(t)=>{

// }
export {
	hGroupBy
}
